how problems are solved